package com.ruoyi.order.mapper;

import java.util.List;
import com.ruoyi.order.domain.CustomerAddr;
import org.apache.ibatis.annotations.Param;

/**
 * 客户地址管理Mapper接口
 * 
 * @author lzp
 * @date 2025-01-01
 */
public interface CustomerAddrMapper 
{
    /**
     * 查询客户地址管理
     * 
     * @param addressId 客户地址管理主键
     * @return 客户地址管理
     */
    public CustomerAddr selectCustomerAddrByAddressId(String addressId);

    public List<CustomerAddr> selectCustomerAddrByCustomerId(String customerId);

    /**
     * 查询客户地址管理列表
     * 
     * @param customerAddr 客户地址管理
     * @return 客户地址管理集合
     */
    public List<CustomerAddr> selectCustomerAddrList(CustomerAddr customerAddr);

    /**
     * 新增客户地址管理
     * 
     * @param customerAddr 客户地址管理
     * @return 结果
     */
    public int insertCustomerAddr(CustomerAddr customerAddr);

    /**
     * 修改客户地址管理
     * 
     * @param customerAddr 客户地址管理
     * @return 结果
     */
    public int updateCustomerAddr(CustomerAddr customerAddr);

    /**
     * 删除客户地址管理
     * 
     * @param addressId 客户地址管理主键
     * @return 结果
     */
    public int deleteCustomerAddrByAddressId(String addressId);

    /**
     * 批量删除客户地址管理
     * 
     * @param addressIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCustomerAddrByAddressIds(String[] addressIds);

    void deleteCustomerAddr(CustomerAddr customerAddr);

    CustomerAddr selectCustomerAddrByCustomerIdAndAddressId(@Param("customerId") String customerId, @Param("addressId") String addressId);
}
